development java developers object oriented software .net open source copyright java tools databases j2ee digital rights management projects license distribution software development copy protection drm content c++ electronic licensing